This makes it more explicit that managers of popovers make it "present".
/* Since we are not using a layout manager (who would do this
* for us), we need to allocate a size for our menu by calling
- * gtk_native_check_resize().
+ * gtk_popover_present().
*/
- gtk_native_check_resize (GTK_NATIVE (self->menu));
+ gtk_popover_present (GTK_POPOVER (self->menu));
}
static void
gtk_widget_set_size_request (self->popup, gtk_widget_get_allocated_width (GTK_WIDGET (self)), -1);
gtk_widget_queue_resize (self->popup);
- gtk_native_check_resize (GTK_NATIVE (self->popup));
+ gtk_popover_present (GTK_POPOVER (self->popup));
}
static gboolean
gtk_popover_new
gtk_popover_popup
gtk_popover_popdown
+gtk_popover_present
gtk_popover_set_child
gtk_popover_get_child
gtk_popover_set_pointing_to
}, -1);
if (swatch->popover)
- gtk_native_check_resize (GTK_NATIVE (swatch->popover));
+ gtk_popover_present (GTK_POPOVER (swatch->popover));
}
static void
}
if (self->popup_menu)
- gtk_native_check_resize (GTK_NATIVE (self->popup_menu));
+ gtk_popover_present (GTK_POPOVER (self->popup_menu));
}
static void
gtk_widget_set_size_request (priv->popup_widget,
MAX (width, menu_width), -1);
- gtk_native_check_resize (GTK_NATIVE (priv->popup_widget));
+ gtk_popover_present (GTK_POPOVER (priv->popup_widget));
}
static void
gtk_widget_set_size_request (self->popup, width, -1);
gtk_widget_queue_resize (self->popup);
- gtk_native_check_resize (GTK_NATIVE (self->popup));
+ gtk_popover_present (GTK_POPOVER (self->popup));
}
static gboolean
GTK_WIDGET_CLASS (gtk_emoji_chooser_child_parent_class)->size_allocate (widget, width, height, baseline);
if (child->variations)
- gtk_native_check_resize (GTK_NATIVE (child->variations));
+ gtk_popover_present (GTK_POPOVER (child->variations));
}
static gboolean
NULL, FALSE, 0.0, 0.0);
gtk_tree_path_free (path);
}
- gtk_native_check_resize (GTK_NATIVE (completion->popup_window));
+
+ gtk_popover_present (GTK_POPOVER (completion->popup_window));
}
static void
GtkFileChooserWidget *impl = GTK_FILE_CHOOSER_WIDGET (widget);
GTK_WIDGET_CLASS (gtk_file_chooser_widget_parent_class)->size_allocate (widget, width, height, baseline);
+
if (impl->browse_files_popover)
- gtk_native_check_resize (GTK_NATIVE (impl->browse_files_popover));
+ gtk_popover_present (GTK_POPOVER (impl->browse_files_popover));
if (impl->rename_file_popover)
- gtk_native_check_resize (GTK_NATIVE (impl->rename_file_popover));
+ gtk_popover_present (GTK_POPOVER (impl->rename_file_popover));
}
static void
}
if (self->popup_menu)
- gtk_native_check_resize (GTK_NATIVE (self->popup_menu));
+ gtk_popover_present (GTK_POPOVER (self->popup_menu));
}
static void
#include "gtklayoutchild.h"
#include "gtkwidgetprivate.h"
#include "gtknative.h"
+#include "gtkpopover.h"
#ifdef G_ENABLE_DEBUG
#define LAYOUT_MANAGER_WARN_NOT_IMPLEMENTED(m,method) G_STMT_START { \
child != NULL;
child = _gtk_widget_get_next_sibling (child))
{
- if (GTK_IS_NATIVE (child))
+ if (GTK_IS_POPOVER (child))
+ gtk_popover_present (GTK_POPOVER (child));
+ else if (GTK_IS_NATIVE (child))
gtk_native_check_resize (GTK_NATIVE (child));
}
}
&(GtkAllocation) { 0, 0, width, height },
baseline);
if (self->popover)
- gtk_native_check_resize (GTK_NATIVE (self->popover));
+ gtk_popover_present (GTK_POPOVER (self->popover));
}
static gboolean
baseline);
if (sidebar->popover)
- gtk_native_check_resize (GTK_NATIVE (sidebar->popover));
+ gtk_popover_present (GTK_POPOVER (sidebar->popover));
if (sidebar->rename_popover)
- gtk_native_check_resize (GTK_NATIVE (sidebar->rename_popover));
+ gtk_popover_present (GTK_POPOVER (sidebar->rename_popover));
}
static void
#include "gtkstack.h"
#include "gtktypebuiltins.h"
#include "gtknative.h"
+#include "gtkpopover.h"
#else
#include <gtk/gtk.h>
#endif
GTK_WIDGET_CLASS (gtk_places_view_row_parent_class)->size_allocate (widget, width, height, baseline);
if (menu)
- gtk_native_check_resize (GTK_NATIVE (menu));
+ gtk_popover_present (GTK_POPOVER (menu));
}
static void
return FALSE;
}
-static void
-gtk_popover_native_check_resize (GtkNative *native)
+void
+gtk_popover_present (GtkPopover *popover)
{
- GtkPopover *popover = GTK_POPOVER (native);
GtkWidget *widget = GTK_WIDGET (popover);
if (!_gtk_widget_get_alloc_needed (widget))
present_popup (popover);
}
+static void
+gtk_popover_native_check_resize (GtkNative *native)
+{
+}
+
static void
maybe_request_motion_event (GtkPopover *popover)
{
void gtk_popover_set_default_widget (GtkPopover *popover,
GtkWidget *widget);
+GDK_AVAILABLE_IN_ALL
+void gtk_popover_present (GtkPopover *popover);
+
G_END_DECLS
&(GtkAllocation) { 0, 0, width, height },
baseline);
- gtk_native_check_resize (GTK_NATIVE (item->popover));
+ gtk_popover_present (GTK_POPOVER (item->popover));
}
static void
&(GtkAllocation) { 0, 0, width, height },
baseline);
- gtk_native_check_resize (GTK_NATIVE (priv->dock));
+ gtk_popover_present (GTK_POPOVER (priv->dock));
}
chooser = g_object_get_data (G_OBJECT (self), "gtk-emoji-chooser");
if (chooser)
- gtk_native_check_resize (GTK_NATIVE (chooser));
+ gtk_popover_present (GTK_POPOVER (chooser));
gtk_text_update_handles (self);
if (priv->emoji_completion)
- gtk_native_check_resize (GTK_NATIVE (priv->emoji_completion));
+ gtk_popover_present (GTK_POPOVER (priv->emoji_completion));
if (priv->magnifier_popover)
- gtk_native_check_resize (GTK_NATIVE (priv->magnifier_popover));
+ gtk_popover_present (GTK_POPOVER (priv->magnifier_popover));
if (priv->popup_menu)
- gtk_native_check_resize (GTK_NATIVE (priv->popup_menu));
+ gtk_popover_present (GTK_POPOVER (priv->popup_menu));
if (priv->selection_bubble)
- gtk_native_check_resize (GTK_NATIVE (priv->selection_bubble));
+ gtk_popover_present (GTK_POPOVER (priv->selection_bubble));
if (priv->text_handles[TEXT_HANDLE_CURSOR])
gtk_native_check_resize (GTK_NATIVE (priv->text_handles[TEXT_HANDLE_CURSOR]));
chooser = g_object_get_data (G_OBJECT (text_view), "gtk-emoji-chooser");
if (chooser)
- gtk_native_check_resize (GTK_NATIVE (chooser));
+ gtk_popover_present (GTK_POPOVER (chooser));
if (priv->magnifier_popover)
- gtk_native_check_resize (GTK_NATIVE (priv->magnifier_popover));
+ gtk_popover_present (GTK_POPOVER (priv->magnifier_popover));
if (priv->popup_menu)
- gtk_native_check_resize (GTK_NATIVE (priv->popup_menu));
+ gtk_popover_present (GTK_POPOVER (priv->popup_menu));
if (priv->text_handles[TEXT_HANDLE_CURSOR])
gtk_native_check_resize (GTK_NATIVE (priv->text_handles[TEXT_HANDLE_CURSOR]));
gtk_native_check_resize (GTK_NATIVE (priv->text_handles[TEXT_HANDLE_SELECTION_BOUND]));
if (priv->selection_bubble)
- gtk_native_check_resize (GTK_NATIVE (priv->selection_bubble));
+ gtk_popover_present (GTK_POPOVER (priv->selection_bubble));
}
static void
}
if (priv->search_popover)
- gtk_native_check_resize (GTK_NATIVE (priv->search_popover));
+ gtk_popover_present (GTK_POPOVER (priv->search_popover));
}
/* Grabs the focus and unsets the GTK_TREE_VIEW_DRAW_KEYFOCUS flag */